25x12 ClrText " ":" " Locate 1,1,"Generateur de" Locate 1,2,"labyrinthe" "Lignes "? L "Colonnes "? C L<2 Or C<2 Stop L>12 12 L C>25 25 C {L,C} Dim Mat L Fill(.11,Mat L) ClrText 1 M~N 1 D~E 1 T 1.11 Mat L[1,1] Lbl 0 Int 4Ran# A A B Lbl 1 M P:N Q A=0 N+1 Q A=1 M-1 P A=2 N-1 Q A=3 M+1 P P<1 Or P>L Or Q<1 Or Q>C Goto 2 Int Mat L[P,Q]=0 Goto 3 Lbl 2 Isz A A=4 0 A A=B Goto 4 Goto 1 Lbl 3 Isz T Locate 1,1,Int (100T (CL)) If A=0 Then Mat L[M,N]-.1 Mat L[M,N] 1.11 Mat L[P,Q] IfEnd A=1 1.1 Mat L[P,Q] A=2 1.01 Mat L[P,Q] If A=3 Then Mat L[M,N]-.01 Mat L[M,N] 1.11 Mat L[P,Q] IfEnd P M:Q N T=CL Goto Z Goto 0 Lbl 4 D F:E G Lbl 5 G+1 G If G=C+1 Then 1 G F+1 F IfEnd Int Mat L[F,G]=1 Goto 5 F D:G E Int 4Ran# A Lbl 6 Isz A:A=4 0 A A=0 G=C 1 A A=1 F=1 2 A A=2 G=1 3 A A=3 F=L 0 A A=0 G=C 1 A F H:G I A=0 G+1 I A=1 F-1 H A=2 G-1 I A=3 F+1 H Int Mat L[H,I]=0 Goto 6 A=0 1.01 Mat L[F,G] If A=1 Then Mat L[H,I]-.01 Mat L[H,I] 1.11 Mat L[F,G] IfEnd If A=2 Then 1.11 Mat L[F,G] Mat L[H,I]-.1 Mat L[H,I] IfEnd A=3 1.1 Mat L[F,G] Isz T F M:G N T CL Goto 0 Lbl Z Prog "DES"
|